import java.util.LinkedList;

public class LSt2 {
    public static void main(String[] args) {
        LinkedList<Integer> list1 = new LinkedList<>();
        LinkedList<Integer> list2 = new LinkedList<>();
        int arr[] = {2,4,3};
        int brr[] = {5,6,4};

        for (int a : arr) {
            list1.add(a);
        }
        for (int a : brr) {
            list2.add(a);
        }

        //System.out.println(list1);
        //System.out.println(list2);
        LinkedList<Integer> list3 = new LinkedList<>();
        boolean flag = true;
        int i = list1.size() - 1;
        int j = list2.size() - 1;
        while (i >= 0 || j >= 0) {
            if (i >= 0 && j >= 0) {
                int num = list1.get(i) + list2.get(j);
                i--;
                j--;
                if (num > 9) {
                    if (!flag) {
                        list3.add(num - 10 + 1);
                    } else {
                        list3.add(num - 10);
                        flag = false;
                    }
                } else {
                    if (!flag) {
                        if(num+1<10){
                            list3.add(num + 1);
                            flag = true;
                        }else{
                            list3.add(num+1-10);
                        }
                    } else {
                        list3.add(num);
                    }
                }
            } else {
                if (i >= 0) {
                    if (!flag) {
                        int num = list1.get(i) + 1;
                        if (num > 9) {
                            list3.add(num - 10);
                        } else {
                            list3.add(num);
                            flag = true;
                        }
                    } else {
                        int num = list1.get(i);
                        list3.add(num);
                    }
                    i--;
                } else {
                    if (!flag) {
                        int num = list2.get(j) + 1;
                        if (num > 9) {
                            list3.add(num - 10);
                        } else {
                            list3.add(num);
                            flag = true;
                        }
                    } else {
                        int num = list2.get(j);
                        list3.add(num);
                    }
                    j--;
                }
            }
            if (i == -1 && j == -1 && !flag) {
                list3.add(1);
            }
        }


        System.out.println(list3);
    }

    //System.out.println(list1.get(i));


}

